#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include "function.h"
void greaterThan(){
	int a=4<5;
	printf("%d\n",a);

}
/**
 * 加减乘除四则运算
 */
void siZenYunSuan(){
	int a;
	int b;
	char c;
	printf("please input a number:");
	scanf("%d",&a);
	printf("please input b number:");
	scanf("%d",&b);
	getchar();//这里输入这个是为了去掉上面的回车
	printf("please input c char:");
	c=getchar();
	printf("a=%d,b=%d,c=%c\n",a,b,c);
	if(c=='+'){
		printf("%d %c %d=%d\n",a,c,b,a+b);
	}else if(c=='-'){
		printf("%d %c %d=%d\n",a,c,b,a-b);
	}else if(c=='*'){
		printf("%d %c %d=%d\n",a,c,b,a*b);
	}else if(c=='/'){
		if(b!=0){
			printf("%d %c %d=%d\n",a,c,b,a/b);
		}else{
			printf("b is not equale %d", b);
		}
	}else{
		printf("c=%c is error!!!\n",c);
	}
}

void switchYunSuan(){
	int a;
	int b;
	char c;
	printf("please input a number :");
	scanf("%d",&a);
	printf("please input b number :");
	scanf("%d", &b);
	getchar();
	printf("please input c char :");
	c=getchar();
	switch(c){
	case '-':
		printf("%d%c%d=%d\n",a,c,b,a-b);
		break;
	case '+':
			printf("%d%c%d=%d\n",a,c,b,a+b);
			break;
	case '*':
			printf("%d%c%d=%d\n",a,c,b,a*b);
			break;
	case '/':
			if(b!=0){
			printf("%d%c%d=%f\n",a,c,b,(double)a/b);
			}else{
			printf("%d is not 0\n", b);
			}
			break;
	default:
		printf("%c不合法\n", c);

	}
}
void Questionmark(){
		int a;
		printf("please input number:");
		scanf("%d",&a);
		int b=(a<0)?-a:a;
		printf("a的绝对值是：%d\n",b);
}
void comma(){
	int a=10;
	int b=43;
	int c=5+(a=b,a*10);
	printf("%d",c);

}
/**
 * goto语句在使用的时候跳转之后必须有语句才行
 */
void gotoDemo(){
	  goto end; //跳转到那个标号下
	  int a=100;
	 printf("%d\n",a);
	  end://表示一个标号
	//printf("跳转之后的语句%d\n", a);
	  return ;
}
void whileDemo(){
	char a=1;
	while (a > 0) {	//这里不会出现无限循环的情况，因为当加到char 类型能表示的最大值时，会出现内存溢出，将整个数据变成负数
		printf("%d\n", a);
		a++;//最大时127
	}

}

void break_continue(){
	int a=1;
	while(1){
		a++;
		if(a==100){
			continue;
		}
		if(a==500){
			break;
		}
			printf("%d\n", a);
	}

}

void addNum(){
	//用户输入数据
	printf("please input number:");
	int a;
	int b=0;
	scanf("%d",&a);
	while(a>0){
		b+=a;
		a--;
	}
	printf("1+2+3+...%d=%d\n", a, b);

}
void forDemo(){
	int a;
	scanf("%d",&a);
	int sum=0;
int var;
for (var = 0; var <=a; ++var) {
		sum += var;
	}
	printf("%d\n", sum);
}

void intCount(){
	int a=0;
	scanf("%d",&a);
	int sum=0;
	while(a>0){//这里是一个小小的算法思想  每除一位就减少一位
		a/=10;
		sum++;
	}
	printf("%d", sum);
}

void NarcissisticNumber(){
	int i=100;
	for(;i<=999;i++){
		//得到个位
		int ge=i%10;
		//得到十位
		int shi=(i/10)%10;
		int bai=(i/100)%10;
		if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){
			printf("%d\n", i);
		}
	}

}
void MultiplicationTable(){
int i;
for (i = 1; i < 10; ++i) {
	int j;
	for (j = 1; j <=i; ++j) {
		printf("%dX%d=%d\t",i,j,i*j);
	}
		printf("\n");
}
}
/**
 * 等腰三角形
 */
void isoscelesTriangle(){
	int num;
	scanf("%d",&num);
	int i;
	for (i = 0; i < num; ++i) {
		int j;
		for(j=0;j<num-i;j++){
			//这里用来输出左边的空格
			printf(" ");
		}
		for (j = 0; j < i*2-1; ++j) {

			printf("*");
		}
		printf("\n");
	}

}
void win_move(){
	//这个windows的函数可以改变一个窗口的大小和位置
	//这个函数的参数说明  参数1:窗口的句柄   参数2：可以为空
SetWindowPos((HWND)0x000C0310,NULL,0,0,300,200,0);
Sleep(1000);
}










